/** 
 ** Script corresponsive of dialogs 
 */ 
  $(document).ready(function(e)
  {


      //*****************************************************************
      //Dialog box 
      $('#dialog-departamento-add').dialog(
        {
           autoOpen:false,
           modal:true,
           buttons:
               {
                "Agregar":function(event)
                {
                   //$('#form-add').submit();
                    
                   $.ajax
                   ({
                   type:'POST',
                   url:$(this).find('form').attr('action'),
                   data:$(this).find('form').serialize()        
                  });
                   $(this).find('input').val("");
                   $(this).dialog("close");
                  
                },
                "Cancelar":function(event)
                {  
                    $(this).find('input').val("");
                    $(this).dialog("close").clear();
                 }
                    
              } //end buttons
               
               
       
        });
    
        
        $('#dialog-departamento-edit').dialog({
           autoOpen:false,
           modal:true,
           buttons:
           {
                "Actualizar":function(event)
                 {
                   $.ajax
                   ({
                   type:'POST',
                   url:$(this).find('form').attr('action'),
                   data:$(this).find('form').serialize()        
                  });
                   $(this).find('input').val("");
                   $(this).dialog("close");
                 } 
                ,
                "Cancelar":function(event)
                {  
                    $(this).find('input').val("");
                    $(this).dialog("close").clear();
                 }
                    
          

           } ///end buttons   

           
        });
        
       //**************************************************************** 
        //Click open dialog add Department
        $('#create-dialog-departamento').button().click(function()
        {
            $('#dialog-departamento-add').dialog('open');  
        });

         

        //********************************************
        //****** ACTIONS TABLE **********************
        //// edit
        $('#edit').live("click",function(e)
          {
             console.log(" ==== Edit Row =======");
             
             var id=$(this).attr("data-id");
             
             $.ajax(
             {
             type:"POST",
              url:"departamento/getById",
              data:{id : id},
              cache:false,
              success:function (data) {
                var objeto=JSON.parse(data);

                 console.log("id = "+objeto[0].dpto_id);
                 console.log("nombre => "+objeto[0].dpto_nombre);
                 console.log("descripcion => "+objeto[0].dpto_descripcion);

                  $('#dpto_id').val(objeto[0].dpto_id);
                  $('#dpto_nombre').val(objeto[0].dpto_nombre);
                  $('#dpto_descripcion').val(objeto[0].dpto_descripcion);
                  $('#dialog-departamento-edit').dialog("open");
              },
              error:function  (data) {
                // body...
              }
                  
             });



            
          });
            
        //// delete
        $('#delete').live('click',function(e)
        { 
             //e.preventDefault();
            console.log(" == > Delete Row");
            var id=$(this).attr("data-id");
             
             

            $.ajax({
              
              type:"POST",
              url:"departamento/delete",
              data:{id : id},
              cache:false,
              success: function (data) 
              {
                  console.log("Registro eliminado");
                  if(data.result='OK')
                     {
                             $.pnotify({
                               title: 'Eliminado',
                               text: 'Se elimino el registro de manera correcta',
                               hide:false,
                               styling: 'bootstrap',
                               sticker:false
                               
                              });
                              //remove
                             
                              //_createTable(); 
                     }
                      $(this).closest('td').remove();
                //_createTable();
               
              },
              error:function(data)
             {
                 console.log("error data");
             }
             
       
             
          });
          //No permite la propagaciond del objeto en href 
          //o e.preventDefault(); e.stopPropagation()
          
          return false;
           
        }); 
      ///////////////////////////////////////////////        

});